<template>
    <div style="display: flex;width: 100%;height: 100vh; background-color: black;">
        <!-- 左边 -->
        <div style="width: 50%;background-color: rgb(160, 178, 194); text-align: center;height: 99%;">
            <W网页和代码基础 :代码="代码" :访问路径="访问路径" :组件名="组件名"/>
        </div>
        <!-- 右边 -->
        <div style="width: 50%;background-color: rgba(25, 8, 36, 0.521);color: aliceblue; min-height: 100%;">
            <!-- 组件名 -->
            <div style="display:flex ;">
                <h1
                    style="margin-top: 10px;margin-left: 30px;width: 180px;text-align: center;background-color:rgb(240, 20, 31);">
                    {{ 组件名 }}</h1>
                <el-button size="small" style="margin-top: 20px;margin-left: 30px;" @click="组件修改">刷新组件</el-button>
            </div>
            <div style="height: 90%;">
                <!-- 属性 -->
                <el-scrollbar height="100%">
                    <!-- 选中项绑定值 -->
                    <div :style='样式1'>
                        <h4>选中项绑定值 : </h4>
                        <spen :style='样式2'>英: v_model,类型:string / number / boolean,默认:—</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.v_model'
                            size='small'></el-radio-group></div>
                    <!-- 选中状态的值（只有在checkbox-group或者绑定对象类型为array时有效） -->
                    <div :style='样式1'>
                        <h4>选中状态的值（只有在checkbox-group或者绑定对象类型为array时有效） : </h4>
                        <spen :style='样式2'>英:label,类型:string / number / boolean / object,默认:—</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.label'
                            size='small'></el-radio-group></div>
                    <!-- 选中时的值 -->
                    <div :style='样式1'>
                        <h4>选中时的值 : </h4>
                        <spen :style='样式2'>英:true_label,类型:string / number,默认:—</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.true_label'
                            size='small'></el-radio-group></div>
                    <!-- 没有选中时的值 -->
                    <div :style='样式1'>
                        <h4>没有选中时的值 : </h4>
                        <spen :style='样式2'>英:false_label,类型:string / number,默认:—</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.false_label'
                            size='small'></el-radio-group></div>
                    <!-- 是否禁用 -->
                    <div :style='样式1'>
                        <h4>是否禁用 : </h4>
                        <spen :style='样式2'>英:disabled,类型:boolean,默认:FALSE</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.disabled'
                            size='small'>
                            <el-radio label="true">是 </el-radio>
                            <el-radio label="false">否 </el-radio>
                            <el-radio label="">无</el-radio>
                        </el-radio-group></div>
                    <!-- 是否显示边框 -->
                    <div :style='样式1'>
                        <h4>是否显示边框 : </h4>
                        <spen :style='样式2'>英:border,类型:boolean,默认:FALSE</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.border'
                            size='small'>
                            <el-radio label="true">是 </el-radio>
                            <el-radio label="false">否 </el-radio>
                            <el-radio label="">无</el-radio>
                        </el-radio-group></div>
                    <!-- Checkbox 的尺寸 -->
                    <div :style='样式1'>
                        <h4>Checkbox 的尺寸 : </h4>
                        <spen :style='样式2'>英:size,类型:enum,默认:—</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.size'
                            size='small'>
                            <el-radio label="large">大 </el-radio>
                            <el-radio label="default">中 </el-radio>
                            <el-radio label="small">小</el-radio>
                            <el-radio label="">无</el-radio>
                        </el-radio-group></div>
                    <!-- 原生 name 属性 -->
                    <div :style='样式1'>
                        <h4>原生 name 属性 : </h4>
                        <spen :style='样式2'>英:name,类型:string,默认:—</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.name'
                            size='small'>
                            <el-radio label="name例子">有例子 </el-radio>
                            <el-radio label="">无</el-radio>
                        </el-radio-group></div>
                    <!-- 当前是否勾选 -->
                    <div :style='样式1'>
                        <h4>当前是否勾选 : </h4>
                        <spen :style='样式2'>英:checked,类型:boolean,默认:FALSE</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.checked'
                            size='small'>
                            <el-radio label="true">是 </el-radio>
                            <el-radio label="false">否 </el-radio>
                            <el-radio label="">无</el-radio>
                        </el-radio-group></div>
                    <!-- 设置不确定状态，仅负责样式控制 -->
                    <div :style='样式1'>
                        <h4>设置不确定状态，仅负责样式控制 : </h4>
                        <spen :style='样式2'>英:indeterminate,类型:boolean,默认:FALSE</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.indeterminate'
                            size='small'></el-radio-group></div>
                    <!-- 输入时是否触发表单的校验 -->
                    <div :style='样式1'>
                        <h4>输入时是否触发表单的校验 : </h4>
                        <spen :style='样式2'>英:validate_event,类型:boolean,默认:TRUE</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.validate_event'
                            size='small'>
                            <el-radio label="true">是 </el-radio>
                            <el-radio label="false">否 </el-radio>
                            <el-radio label="">无</el-radio>
                        </el-radio-group></div>
                    <!-- 输入框的 tabindex -->
                    <div :style='样式1'>
                        <h4>输入框的 tabindex : </h4>
                        <spen :style='样式2'>英:tabindex,类型:string / number,默认:—</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.tabindex'
                            size='small'>
                            <el-radio label="5px">有例子 </el-radio>
                            <el-radio label="">无</el-radio>
                        </el-radio-group></div>

                </el-scrollbar>

            </div>
        </div>

    </div>
</template>
<script setup>
import W网页和代码基础 from "../网页和代码基础.vue"
import { Delete, Edit, Search, Share, Upload } from '@element-plus/icons-vue'
import { ElMessage, formItemContextKey, ElMessageBox } from 'element-plus'
import { ref, reactive, getCurrentInstance } from 'vue'
const { proxy } = getCurrentInstance();
const 路由 = proxy.router
const 库 = proxy.lib
const API = proxy.API
const 组件名 = ref('多选框')
const 属性 = ref({
    v_model: '',//选中项绑定值
    label: '',//选中状态的值（只有在checkbox-group或者绑定对象类型为array时有效）
    true_label: '',//选中时的值
    false_label: '',//没有选中时的值
    disabled: '',//是否禁用
    border: '',//是否显示边框
    size: '',//Checkbox 的尺寸
    name: '',//原生 name 属性
    checked: '',//当前是否勾选
    indeterminate: '',//设置不确定状态，仅负责样式控制
    validate_event: '',//输入时是否触发表单的校验
    tabindex: '',//输入框的 tabindex

})


const 样式1 = ref('display: flex;margin-top: 10px;margin-left: 10px;font-size: 14px;')
const 样式2 = ref('color:rgb(190, 161, 161);font-size: 10px;margin-left: 10px;')

const 删除颜色 = () => {
    属性.value.color = ""
}

const 代码 = ref('')
const 访问路径 = ref('http://localhost:3000/#/gocheckbox')

const 组件修改 = async () => {
    访问路径.value = ""
    let 结果 = await API.组件修改(组件名.value, 属性.value, "", "")
    if (结果.err == 'ok') {
        代码.value = 结果.msg
        访问路径.value = 结果.url
        console.log("访问路径", 访问路径.value)
        ElMessage.success("修改成功")
    } else {
        访问路径.value = 结果.url
        ElMessage.error("错误:" + 结果.err)
    }

}

</script>
<style lang="scss"  scoped>
h4 {
    background-color: rgb(65, 104, 75);
    text-align: center;
}
</style>
